package com.fcscs.cservice.domain;

import com.fcscs.core.domain.HistoricalEntity;
import com.fcscs.cservice.common.CServiceCommonEnums.ModuleEnum;
import com.fcscs.cservice.common.CServiceCommonEnums.VersionEntityTypeEnum;

public class MainMenuItem extends HistoricalEntity implements VersionableEntity {

	private static final long serialVersionUID = 1L;

	private String menuType;
	private String menuName;
	private String menuNameSecLang;
	private String menuNameThdLang;
	private String menuRename;
    private String menuRenameSecLang;
    private String menuRenameThirdSecLang;
	private Long largeImageId;
	private Integer displayOrder;
	private long versionId;
	
	@Override
	public DBLoc getDBLoc() {
		return DBLoc.GUEST;
	}

	public String getMenuType() {
		return menuType;
	}

	public void setMenuType(String menuType) {
		this.menuType = menuType;
	}

	public String getMenuName() {
		return menuName;
	}

	public void setMenuName(String menuName) {
		this.menuName = menuName;
	}

	public String getMenuNameSecLang() {
		return menuNameSecLang;
	}

	public void setMenuNameSecLang(String menuNameSecLang) {
		this.menuNameSecLang = menuNameSecLang;
	}

	public String getMenuNameThdLang() {
		return menuNameThdLang;
	}

	public void setMenuNameThdLang(String menuNameThdLang) {
		this.menuNameThdLang = menuNameThdLang;
	}

	public String getMenuRename() {
		return menuRename;
	}

	public void setMenuRename(String menuRename) {
		this.menuRename = menuRename;
	}

	public String getMenuRenameSecLang() {
		return menuRenameSecLang;
	}

	public void setMenuRenameSecLang(String menuRenameSecLang) {
		this.menuRenameSecLang = menuRenameSecLang;
	}

	public String getMenuRenameThirdSecLang() {
		return menuRenameThirdSecLang;
	}

	public void setMenuRenameThirdSecLang(String menuRenameThirdSecLang) {
		this.menuRenameThirdSecLang = menuRenameThirdSecLang;
	}

	public void setLargeImageId(Long largeImageId) {
		this.largeImageId = largeImageId;
	}

	public Long getLargeImageId() {
		return largeImageId;
	}

	public Integer getDisplayOrder() {
		return displayOrder;
	}

	public void setDisplayOrder(Integer displayOrder) {
		this.displayOrder = displayOrder;
	}

	public long getVersionId() {
		return versionId;
	}

	public void setVersionId(long versionId) {
		this.versionId = versionId;
	}

	@Override
	public ModuleEnum getModuleEnum() {
		return ModuleEnum.MAIN_MENU;
	}

	@Override
	public VersionEntityTypeEnum getEntityTypeEnum() {
		return VersionEntityTypeEnum.MAIN_MENU;
	}
	
	@Override
	public Long getEntityId() {
		return getId();
	}
}
